#!/usr/bin/env node
let target = process.argv[2]
const packageConfig = require('../package.json')
if (!target) {
  console.error('缺少 nutui or nutui-taro 参数！')
  return
}
let copyfile = ['dist', 'README.md', 'LICENSE', 'CHANGELOG.md']
const path = require('path')
const fs = require('fs-extra')
// 清空 dist
fs.emptyDirSync(path.resolve(__dirname, `../publish/${target}/dist`))
copyfile.forEach((filename) => {
  fs.copy(path.resolve(__dirname, `../${filename}`), path.resolve(__dirname, `../publish/${target}/${filename}`)).then(
    () => {
      console.log(`publish/${target}/${filename} 写入成功`)
    }
  )
})
const targetPkgPath = path.resolve(__dirname, `../publish/${target}/package.json`)
const targetPkgStr = fs.readFileSync(targetPkgPath)
const targetPkgObj = JSON.parse(targetPkgStr)
targetPkgObj.version = packageConfig.version
fs.outputFile(targetPkgPath, JSON.stringify(targetPkgObj, null, 2), 'utf8', () => {
  console.log(`${targetPkgPath} 写入成功`)
})
